package c97Coder;//package c97Coder;
//
//import java.awt.Image;
//import java.awt.Label;
//import java.awt.MediaTracker;
//import java.awt.Toolkit;
//import java.awt.image.BufferedImage;
//import java.io.ByteArrayInputStream;
//import java.io.ByteArrayOutputStream;
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.FileOutputStream;
//import java.io.IOException;
//
//import javax.imageio.ImageIO;
//
//import org.apache.commons.lang3.ArrayUtils;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//
//import cn.dodou.framework.util.ImageMarkUtil;
//
///**
//* 图片、字节数组、Base64互转工具类。 <br>
//* <br>
//* 创建人：袁炜林 <br>
//* 创建时间：2017年10月23日 下午3:14:04 <br>
//* 修改人： <br>
//* 修改时间： <br>
//* 修改备注： <br>
//*
//* @version V1.0
//*/
//public class ImageCoder {
//	private static Logger logger = LoggerFactory.getLogger(ImageCoder.class);
//
//	/**
//	 * 将文件转成base64 字符串 <br>
//	 * <br>
//	 * 创建人： 袁炜林 <br>
//	 * 创建时间： 2018年1月2日 下午3:02:05 <br>
//	 *
//	 * @param path
//	 *            文件路径
//	 * @return 图片转换成的Base64字符串
//	 * @throws IOException
//	 */
//	public static String fileToBase64(String path) throws IOException {
//		File file = new File(path);
//		FileInputStream inputFile = new FileInputStream(file);
//		byte[] buffer = new byte[(int) file.length()];
//		inputFile.read(buffer);
//		inputFile.close();
//		return BaseCoder.encryptBase64(buffer);
//		//return new BASE64Encoder().encode(buffer);
//	}
//
//	/**
//	 * 转换 BufferedImage 数据为 Base64 字符串 <br>
//	 * <br>
//	 * <br>
//	 * 创建人： 袁炜林 <br>
//	 * 创建时间： 2018年1月2日 下午3:15:07 <br>
//	 *
//	 * @param bImage
//	 *            缓存图片对象
//	 * @param format
//	 *            图片格式，如 jpeg、png
//	 * @return 图片转换成的Base64字符串
//	 * @throws IOException
//	 */
//	public static String buffToBase64(BufferedImage bImage, String format) throws IOException {
//		String base64 = null;
//		ByteArrayOutputStream out = new ByteArrayOutputStream();
//		ImageIO.write(bImage, format, out);
//		byte[] bytes = out.toByteArray();
//		if (ArrayUtils.isNotEmpty(bytes)) {
//			base64 = BaseCoder.encryptBase64(bytes);
//		}
//		return base64;
//	}
//
//	/**
//	 * 转换byte数组为Image <br>
//	 * <br>
//	 * 创建人： 袁炜林 <br>
//	 * 创建时间： 2017年10月23日 下午3:18:45 <br>
//	 *
//	 * @param bytes 字节数组
//	 * @return 图片
//	 * @throws IOException
//	 */
//	private static Image bytesToImg(byte[] bytes) throws IOException {
//		ByteArrayInputStream in = new ByteArrayInputStream(bytes);
//		Image image = ImageIO.read(in);
//		in.close();
//		return image;
//	}
//
//	/**
//	 * 将 Base64 字符解码保存为图片文件
//	 * <br><br>
//	 * 创建人： 袁炜林 <br>
//	 * 创建时间：  2018年1月2日 下午3:19:12 <br>
//	 *
//	 * @param base64 图片转换成的Base64字符串
//	 * @param targetPath 目标文件路径
//	 * @throws IOException
//	 */
//	public static void base64ToFile(String base64, String targetPath) throws IOException {
//		byte[] buffer = BaseCoder.decryptBase64(base64);
//		FileOutputStream out = new FileOutputStream(targetPath);
//		out.write(buffer);
//		out.close();
//	}
//
//	/**
//	 * 将 Base64 字符解码，并加上水印保存为图片文件
//	 * <br><br>
//	 * 创建人： 袁炜林 <br>
//	 * 创建时间：  2018年1月25日 上午10:55:02 <br>
//	 *
//	 * @param base64 图片转换成的Base64字符串
//	 * @param targetPath 目标文件路径
//	 * @param watermarkPath 水印图片路径
//	 * @throws IOException
//	 */
//	public static void base64ToFile(String base64, String targetPath, String watermarkPath) throws IOException {
//		byte[] buffer = BaseCoder.decryptBase64(base64);
//		ImageMarkUtil.markImageByImg(watermarkPath, bytesToImg(buffer), targetPath, ImageMarkUtil.MANY_IMG_MARK);
//	}
//
//}
